Part Number Hot Search : 
SBR101 HCT700 VN05N C1010 AC200 RH850 5233B MQF45
Product Description
Full Text Search
 

To Download EKT2101 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  efinger tm - button EKT2101 capacitive capacitive capacitive capacitive touch touch touch touch sensor sensor sensor sensor controller controller controller controller product specification d oc . v ersion 1.9 elan microelectronics corp. august 2008
EKT2101 efinger tm C button capacitive touch sensor controller trademark acknowledgments: ibm is a registered trademark and ps/2 is a tradema rk of ibm. windows is a trademark of microsoft corporation. elan and elan logo are trademarks of elan microelectronics corporatio n. copyright ? 2007~2008 by elan microelectronics corporation all rights reserved printed in taiwan the contents of this specification are subject to c hange without further notice. elan microelectronic s assumes no responsibility concerning the accuracy, adequacy, o r completeness of this specification. elan microel ectronics makes no commitment to update, or to keep current t he information and material contained in this speci fication. such information and material may change to conform to each confirmed order. in no event shall elan microelectronics be made res ponsible for any claims attributed to errors, omiss ions, or other inaccuracies in the information or material c ontained in this specification. elan microelectron ics shall not be liable for direct, indirect, special inciden tal, or consequential damages arising from the use of such information or material. the software (if any) described in this specificati on is furnished under a license or nondisclosure ag reement, and may be used or copied only in accordance with the t erms of such agreement. elan microelectronics products are not intended for use in life support appliances, devices, or system s. use of elan microelectronics product in such applicatio ns is not supported and is prohibited. no part of this specification may be reproduced or transmitted in any form or by any means without the expressed written permissi on of elan microelectronics. elan microelectronics corporation headquarters: no. 12, innovation road 1 hsinchu science park hsinchu, taiwan 308 tel : +886 3 563-9977 fax : +886 3 563-9966 http : //www.emc.com.tw hong kong: elan (hk) microelectronics corporation, ltd. flat a, 19f., world tech centre 95 how ming street, kwun tong kowloon, hong kong tel : +852 2723-3376 fax : +852 2723-7780 elanhk@emc.com.hk usa: elan information technology group (u.s.a.) p.o. box 601 cupertino, ca 95015 u.s.a. tel : +1 408 366-8225 fax : +1 408 366-8225 shenzhen: elan microelectronics shenzhen, ltd. 3f, ssmec bldg., gaoxin s . ave . i shenzhen hi-tech industrial park (south area), shenzhen china 518057 tel : +86 755 2601-0565 fax : +86 755 2601-0500 shanghai: elan microelectronics shanghai, ltd. #23, zone 115, lane 572, bibo rd. zhangjiang hi-tech park shanghai, china 201203 tel : +86 21 5080-3866 fax : +86 21 5080-4600
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 1 contents contents contents contents contents 1 1 introduction....................................... ................................................... .................. 4 2 features ........................................... ................................................... ................... 4 3 three-mode state transition........................ ................................................... ...... 5 4 interface description.............................. ................................................... ............ 6 4.1 spi slave interface ................................ ................................................... .................6 4.2 i 2 c slave interface .................................. ................................................... ...............8 5 pin assignment..................................... ................................................... ............ 12 6 pin description .................................... ................................................... ............. 13 6.1 EKT2101qn32j ....................................... ................................................... .............13 6.2 EKT2101so28j ....................................... ................................................... .............14 6.3 EKT2101so24j ....................................... ................................................... .............15 6.4 EKT2101so16aj...................................... ................................................... ............16 7 timing description ................................. ................................................... .......... 18 7.1 power-on reset ..................................... ................................................... ...............18 7.2 wake-up timing ..................................... ................................................... ...............18 8 special pin description............................ ................................................... ........ 19 8.1 iomode pin......................................... ................................................... ..................19 8.2 direct key selection of io mode (iomode pin=1)..... ................................................19 8.3 interface selection of protocol mode (iomode pin=0) .............................................20 8.4 tpreqb pin ......................................... ................................................... ..................20 9 electrical characteristics......................... ................................................... ........ 21 9.1 absolute maximum ratings ........................... ................................................... .......21 9.2 dc electrical characteristics (ta= -40~85 c, vss= 0v, cx=5pf).............................21 9.3 ac electrical characteristics (ta= -40~85 c, vdd=5v, vss= 0v) ..........................21 10 application circuit................................ ................................................... ............ 22
EKT2101 efinger tm C button capacitive touch sensor controller 2 product specification (v1.9) 08.10.2008 10.1 EKT2101qn32j application circuit ................... ................................................... ....22 10.2 EKT2101so28j application circuit ................... ................................................... ....23 10.3 EKT2101so24j application circuit ................... ................................................... ....24 10.4 EKT2101so16aj application circuit.................. ................................................... ...25 11 protocol description ............................... ................................................... ......... 26 11.1 command description ................................ ................................................... ..........27 11.2 register description............................... ................................................... ...............30 11.3 enhance command description ........................ ................................................... ...42 11.4 enhance register description....................... ................................................... ........42 a package information ................................ ................................................... ........ 46 a.1 EKT2101qn32j ....................................... ................................................... .............46 a.2 EKT2101so28j ....................................... ................................................... .............47 a.3 EKT2101so24j ....................................... ................................................... .............48 a.4 EKT2101so16aj...................................... ................................................... ............49 b the example of i2c interface timing................ ................................................. 50 c iomode use i2c.................................. ................................................... ............. 52 d parameter update................................ ................................................... .............. 52 e approved code form of EKT2101...................... ................................................ 53
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 3 specification revision history doc. version revision description date 0.9 preliminary version 2007/12/24 1.0 1. updated the i_normal current 2. modified the document contents 3. modified the irc frequency range 2008/01/17 1.1 1. modify some description 2. modify the EKT2101/2/3/4 pin sequence 3. modify EKT2101/2/3/4 application circuit 2008/02/18 1.2 1. EKT2101/2/3/4 rename to EKT2101 2. modify some description 3. add mult-key touch function in register number 3 4. add key scan rate setting in register number 3 2008/02/21 1.3 1. modify some description and drawing. 2. modify command register definion and description . 2008/03/09 1.4 1. tp scan button setting function (register number=2) change to direct key i/o output setting function. 2. re-modify operation setting (register number=3). 3. tp power state setting function (register number=5) change to power saving time & calibration speed & direct key i/o pressed state setting function. 2008/03/27 1.5 1. add description of section 3 three mode state transition. 2. modify description and diagram of sectiion 4.3 2008/04/18 1.6 1. modify some error description and drawning. 2. remove uart interface function 3. add entering idel time configuration function in register numeber =7. 4. add i2c slave address setting in bit 7~bit 1of register number 7. 5. modify description and diagram of sectiion 7.1 6. remove register number 14 and 15 functions. 2008/04/24 1.7 1. modify some error description and drawning 2. add the example of i2c interface timing section in appendix b. 3. add enhance command and register. 2008/06/01 1.8 1. modify some error description and drawning 2. change spi and i2c pull resister to 5.1k 3. remove section 7.3 2008/06/11 1.9 1. modify some error description and drawning 2. add iomode debug 3. add parameter update 2008/07/23
EKT2101 efinger tm C button capacitive touch sensor controller 4 product specification (v1.9) 08.10.2008 1 introduction the EKT2101 is low-cost single chip solution for capacitive touchpad. it is 8-bit risc architecture microcontroller devices with serial peripheral inte rface (spi-slave), i2c-slave (normal mode). for function application, the EKT2101 support button information for customers. in operation mode, EKT2101 can support protocol and i/o mode for custome r. developer can use i/o mode to get a valid button message and develop their system very easily , and no longer need to decode the communication package. the capacitive touchpad sensor is covered with a pl astic or glass case. it provides auto-calibrate th e parameter for a wide range of capacitance on the to uchpad sensor (5pf~35pf). the system controller converts finger data to button presses, depending o n finger location and human interface context. the EKT2101 supports multi-package for various appli cation. package types are qfp(32 pin) and sop(28/24/16 pin). 2 features  operating voltage : 3v~5.5v, ripple < 300mvpp  power-on reset time : stable time for operating < 350ms, the touchpad will send packet hello after initialization  interface features : serial peripheral interface (s pi slave) and i2c-slave (normal mode)  operating mode: (@ 5v) mode description current normal 1. finger on touchpad 2. higher scan rate <4.2 ma idle 1. finger leaves touchpad 2. lower scan rate <150 m a sleep no scanning <2 m a  useful information key buttons information can be acquired through i/o transition or protocol decode.  sensitivity: sensitivity can be adjusted from 00h t o 0fh for different thickness of the plastic or glass cover. the default label is 07h.  package type: 32-pin qfn 5x5 : EKT2101qn32j 28-pin sop 300mil : EKT2101so28j 24-pin sop 300mil : EKT2101so24j 16-pin sop 150mil : EKT2101so16aj  features comparison table: part no. op erating voltage button mode (step) spi_slave i 2 c_slave io mode (direct key) package type EKT2101 qn32j 3v~5.5v 18 buttons (button mode) 9 buttons (direct key mode)    qfn32(5x5) EKT2101 so28j 3v~5.5v 18 buttons (button mode) 9 buttons (direct key mode)    sop28 EKT2101 so24j 3v~5.5v 14 buttons (button mode) 7 buttons (direct key mode)    sop24 EKT2101 so16aj 3v~5.5v 6 buttons (button mode) 3 buttons (direct keymode)    sop16 legend:  = function is available if enabled
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 5 3 three-mode state transition the EKT2101 touch pad controller provides normal, i dle and sleep mode. in EKT2101 system power on reset, original definition of system opera te on normal mode. if power saving time is set to 0, and tppsb signal is set to 1, EKT2101 always stays on normal mode. if power saving time is not set to 0, but tppsb sig nal is set to 1, operation mode will be enter idle mode from normal mode. when fingers touch touc hpad, system will return normal mode and execute touch pad function until fingers leave. at this time, system will return automatically from idle mode. this mode provides the best touch p ad function and saving electricity solution. the efficiency of saving electricity is depended on the setting of power saving time. when EKT2101 operate on normal mode or idle mode, e kt2101 will stop touch pad function, and in to sleep mode as long as tppsb signal is set to 0, until tppsb is set to 1. at this time, EKT2101 will return to normal mode. this mode provides abou t low power of 2ua. the EKT2101 operation mode transition shows the bel ow: figure 3-1-1 cpu mode status
EKT2101 efinger tm C button capacitive touch sensor controller 6 product specification (v1.9) 08.10.2008 4 interface description 4.1 spi slave interface the serial peripheral interface (spi) is a 3-wire s erial communications interface used by many microprocessor peripheral chips. it consist s of two data pins (sdi, sdo) and a clock pin (sck) and always transfers data in 8-bi t blocks. the touchpad controller only provides spi slave communication with host. to uchpad controller spi communication protocol is defined to falling edge d ata output (sdo), rising edge data input (sdi). the waveform is as figure 4-1-1: figure 4-1-1 spi communication timing for spi slave mode selection, the spi interface cir cuit is shown in figure 4-1-2. the ifsel2/sdo, ifsel0/scl/sck and ifsel1/sda/sdi signa ls should be pulled high with 5.1k resistors at the end of the host. in spi slave mode, the host processor has to provide the spi clock signal (sck). figure 4-1-2 system block diagram with spi interf ace
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 7 if the EKT2101 is configured for spi slave mode, th e touchpad controller acts as slave and accepts new data from the master (host controll er) into its shift register, while it transmits the requested data out of the shift regis ter through its spi transmit data pin-based on both, the clock rate and the selected edge. in spi slave mode, the touchpad controller supports a maximum spi bit rate of 16kbps. it detects each change of button state. to inform the host that new data is available, the EKT2101 will pull-low the tpreqb sig nal. after data transmission is finished, the touchpad controller will pull-high th e tpreqb signal again (see figure 4-1-2). one of transmitting or receiving command pa ckage type of EKT2101 is 4bytes. figure 4-1-2 data transmission and receiving in sl ave mode in spi slave mode, the EKT2101 will pull-low the tp reqb signal, when the host sends a command where the touchpad controller has to repl y. the interval time between each byte, generated by the host, has to be longer than 50 m s. the commands received from the host always have pri ority. in case the touchpad controller is sending a packet, while the host is s ending a command, the touchpad controller will stop sending its packet, start rece iving the command from the host and respond accordingly.
EKT2101 efinger tm C button capacitive touch sensor controller 8 product specification (v1.9) 08.10.2008 4.2 i 2 c slave interface all address packets are 9 bits long, consisting of 7 address bits, one read/write control bit and an acknowledge bit. when the touch pad controller recognizes that it is being addressed, it will acknowledge by pulling sda low in the ninth scl (ack) cycle. all data packets are 9 bits long, consisting of one data byte and an acknowledge bit. an acknowledge (ack) is signaled by the receiver pu lling the sda line low during the ninth scl cycle. if the receiver leaves the sda lin e high, a nack is signaled. each write or read cycle must end with a stop condition. figure 4-2-1 and 4-2-2 show bit level waveform of i 2c master write/read data to/from i2c slave device with 7 bit addressing mode. when r /~w bit is set to 0, i2c master can writer data to i2c slave that only slave addres s is verified. on the contrary, when r/~w bit is set to 1, i2c master can read data from i2c slave if slave address is verified. if slave address verify is error, i2c sla ve will not work. sda scl start condition (s) 1 2 5 6 8 ~w ack 7 bit slave address 3 4 7 9 a6 a5 a4 a3 a0 a1 a2 0 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 1 2 5 6 8 3 4 7 9 nack msb lsb 0 d7 d6 d5 d4 d3 d2 d1 d0 1 stop condition (p) fig. 4-2-1 bit level waveform of i2c master write d ata to i2c slave (~w=0) sda scl start condition (s) 1 2 5 6 8 r ack 7 bit slave address 3 4 7 9 a6 a5 a4 a3 a0 a1 a2 1 0 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 1 2 5 6 8 3 4 7 9 nack msb lsb d7 d6 d5 d4 d3 d2 d1 d0 1 stop condition (p) fig. 4-2-2 bit level waveform of i2c master read da ta from i2c slave (r=1) the i2c bit level waveform of fig 4-2-1 and fig 4-2 -2 are supported by EKT2101. the EKT2101 touch pad controller is defined as a slave device of i2c and host is defined as a master. the device address of touch pad contro ller is designed as 7-bits address format. the touch pad controller address default is 0x10. if EKT2101 and other device setting have same i2c salve address, the developer can change other i2c slave address content of EKT2101 by writing bit7~bit1 of register number 7 content. i2c slave address setting content range is 0x00~0x7f. slave address (a6~a0): 0x10 (default) or
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 9 changing i2c slave address by setting bit7~bit1 of register number 7 fig. 4-2-3 shows the system block diagram including i2c slave interface. the EKT2101 detects the object on the touch pad sensor and sends the information including button state to host. in i2c slave interf ace, the ifsel0/scl/sck and ifsel1sda/sdi signals should be pulled high with 5. 1k resistors at the end of the host. besides, the ifsel2/sdo signal should be conn ected to ground to be pulled low at the end of the host. the host processor has to p rovide the i2c serial clock signal (scl) to EKT2101. figure 4-2-3 system block diagram with i2c interfa ce an address packet consisting of a slave address and a read or a write bit is called slave address+r or slave address+w, respectively. t he sequence of events required to write data to the touchpad controller is shown n ext. host to device device to host s start condition slave address+w slave address plus write bit a acknowledge bit memaddress target memory address within touchpad controller data data to be written p stop condition the sequence of events required to read data from t he touchpad controller is shown next. s slave address+w a memaddress a data a p
EKT2101 efinger tm C button capacitive touch sensor controller 10 product specification (v1.9) 08.10.2008 host to device device to host touchpad controller detects each change of button s tate. the host sends command to read back the touchpad data, after the command, the host must wait for 50 m s and then receive the touchpad data. to inform the host that new data is available, the touchpad controller will pull-low the tpreqb signal . after data transmission, the touchpad controller will pull-high the tpreqb signa l again (see figure 4-2-4). fig. 4-2-4 data transmission and receiving in i2c slave mode fig.4-2-5 below shows the timing condition and char acteristics of the i2c interface. in EKT2101, the touch pad adopts a bit rate of up to 1 00k bit/sec in the standard mode. the i2c fast-mode is not supported in EKT2101. s slave address+w a memaddress a p s slave address+r a data 1 a data 2 a data n /a p s start condition slave address+w slave address plus write bit a acknowledge bit memaddress target memory address within touchpad controller data data from touchpad controller p stop condition sla+r slave address plus read bit /a not acknowledge bit/indicates last byte transmission
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 11 fi gure 4-2-5 the timing of i 2 c interface table 1 characteristics of the sda and scl pins fo r i2c interface standard mode symbol description min max unit f scl scl clock frequency 0 100 khz t hd;sta hold time (repeated) start condition. after this period, the first clock pulse is generated. 4.0 - us t low low period of the scl clock 4.7 - us t high high period of the scl clock 4.0 - us t su;sta set-up time for a repeated start condition 4.7 - us t hd;dat data hold time 0 - us t su;dat data set-up time 250 - ns t su;sto set-up time for stop condition 4.0 - us t buf bus free time between a stop and start condition 4.7 - us
EKT2101 efinger tm C button capacitive touch sensor controller 12 product specification (v1.9) 08.10.2008 5 pin assignment figure 5-1 EKT2101qn32j EKT2101so28j figure 5-2 EKT2101so28j figure 5-3 EKT2101so24j figure 5-4 EKT2101so16aj
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 13 6 pin description 6.1 EKT2101qn32j symbol pin no. function description vdd 5 power supply for ic emulation.it can be adjusted as per customer definition. btn1~btn9 1, 3, 11, 12,18, 29, 30, 31, 32 simulate switch signal from virtual button (btn1~btn9) btn10/out1~ btn18/out9 9, 10, 13, 14, 17, 25, 26, 27, 28 this pins are used to button or button status outpu t depend on operation mode selection. tpreqb 4 tpreqb act as interrupt signal pin. if tpreqb=0, EKT2101qn32j has data packet to transm it. if tpreqb=1, EKT2101qn32j has no data packet to tra nsmit and ready to receive command data from host. ifsel0/sck/scl 21, 24 the pin number 21 and 24 must be connected together and rename to ifsel0/sck/scl. in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101qn32j and host at the beginning of power on. this pin acts as scl/sck signal of i2c/spi after interface set. the op eration interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection. ifsel1/sda/sdi 22 in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101qn32j and host at the beginning of power on. this pin act s as sda/sdi signal of i2c/spi after interface set. the op eration interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection. ifsel2/sdo 20 in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101qn32j and host at the beginning of power on. this pin act s as sdo signal of spi after interface set. the operatio n interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection. iomode 15 i/o and protocol mode select pin. if iomode is connected to gnd, EKT2101qn32j operates in protocol
EKT2101 efinger tm C button capacitive touch sensor controller 14 product specification (v1.9) 08.10.2008 mode. if iomode is connected to vdd, EKT2101qn32j operates in i/o mode. tppsb 19 this pin is EKT2101qn32j power saving control signal . tppsb set to 0, EKT2101qn32j will enter sleep mode tppsb set to 01, EKT2101qn32j will wake up from slee p mode vss 7 digital ground agnd 6 analog ground 6.2 EKT2101so28j symbol pin no. function description vdd 8 power supply for ic emulation. it can be adjusted as per customer definition. btn1~btn9 6, 5, 4, 3, 2 ,1 , 13~14, 19 simulate switch signal from virtual button (btn1~btn9) . btn10/out1~ btn18/out9 11,12,15,16,18 ,25,26,27,28 this pins are used to button or button status outpu t depend on operation mode selection. tpreqb 7 tpreqb act as interrupt signal pin. if tpreqb=0, EKT2101so28j has data packet to transmi t. if tpreqb=1, EKT2101so28j has no data packet to tran smit and ready to receive protocol command from host. ifsel0/sck/scl 22,24 the pin number 22 and 24 must be connected together and rename to ifsel0/sck/scl. in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101so28j and host at the beginning of power on. t his pi n acts as scl/sck signal of i2c/spi after interface set. the op eration interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection ifsel1/sda/sdi 23 in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101so28j and host at the beginning of power on. t his pin ac ts as sda/sdi signal of i2c/spi after interface set. the op eration interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection. ifsel2/sdo 22 in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101so28j and host at the beginning o f power on. this pin acts
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 15 as sdo signal of spi after interface set. the operati on interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection. iomode 17 i/o and protocol mode select pin. if iomod e is connected to gnd, EKT2101so28j operates in protocol mode. if iomode is connected to vdd, EKT2101so28j operates i n i/o mode. tppsb 20 this pin is EKT2101so28j power saving control signal. tppsb set to 0, EKT2101so28j will enter sleep mode tppsb set to 1, EKT2101so28j wake up from sleep mode vss 10 digital ground agnd 9 analog ground 6.3 EKT2101so24j symbol pin no. function description vdd 8 power supply for ic emulation. it can be adjusted as per customer definition. btn1~btn7 6, 5, 4, 3, 2 ,1 , 15 simulate switch signal from virtual button (btn1~btn7) btn10/out1~ btn16/out7 11, 12, 14, 21, 22, 23, 24 this pins are used to button or button status outpu t depend on operation mode selection. tpreqb 7 tpreqb act as interrupt signal pin. if tpreqb=0, EKT2101so24j has data packet to transmi t. if tpreqb=1, EKT2101so24j has no data packet to tran smit and ready to receive protocol command from host. ifsel0/sck/scl 18,20 the pin number 18 and 20 must be connected together and rename to ifsel0/sck/scl. in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101so24j and host at the beginning of power on. this pin ac ts as scl/sck signal of i2c/spi after interface set. the op eration interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection ifsel1/sda/sdi 19 in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101so24j and host at the beginning of power on. t his pin ac ts as sda/sdi signal of i2c/spi after interface set. the op eration
EKT2101 efinger tm C button capacitive touch sensor controller 16 product specification (v1.9) 08.10.2008 interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection. ifsel2/sdo 17 in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101so24j and host at the beginning of power on. t his pin a cts as sdo signal of spi after interface set. the operatio n interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection. iomode 13 i/o and protocol mode select pin. if iomode is connected to gnd, EKT2101so24j operates in protocol mode. if iomode is connected to vdd, EKT2101so24j operates i n i/o mode. tppsb 16 this pin is EKT2101so24j power saving control signal. tppsb set to 0, EKT2101so24j will enter sleep mode tppsb set to 1, EKT2101so24j wake up from sleep mode vss 10 digital ground agnd 9 analog ground 6.4 EKT2101so16aj symbol pin no. function description vdd 4 power supply for ic emulation. it can be adjusted by customer define. btn1~btn3 2~1,11 simulate switch signal from virtual b utton(btn1~btn3) btn10/out1~ btn12/out3 10, 8, 7 this pins are used to button or button status outpu t depend on operation mode selection. tpreqb 3 tpreqb act as interrupt signal pin. if tpreqb=0, EKT2101so16aj has data packet to transmi t. if tpreqb=1, EKT2101so16aj has no data packet to tran smit and ready to receive protocol command from host. ifsel0/sck/scl 14,16 the pin number 14 and 16 must be connected together and rename to ifsel0/sck/scl. in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101so16aj and host at the beginning of power on. t his pin acts as scl/sck signal of i2c/spi after interface set. t he operation interface selection please refer to section 8.3 .
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 17 in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection ifsel1/sda/sdi 15 in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between ekt2104 and host at the beginning of power on. this pin acts as sda/sdi signal of i2c/spi after interface set. the operation interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection. ifsel2/sdo 13 in iomode configures to gnd condition: this pin is used to decide operation interface (i2c /spi) between EKT2101so16aj and host at the beginning of power on. t his pin acts as sdo signal of spi after interface set. the operation interface selection please refer to section 8.3 . in iomode configures to vdd conditions: this pin acts as general input i/o for operation mo de selection. iomode 9 i/o and protocol mode select pin. if iomode is connected to gnd, EKT2101so16aj operates in protocol mode. if iomode is connected to vdd, EKT2101so16aj operates i n i/o mode. tppsb 12 this pin is EKT2101so16aj power saving control signal . host set to 0, EKT2101so16aj will enter sleep mode. host set to 1, EKT2101so16aj wake up from sleep mode mode. vss 6 digital ground agnd 5 analog ground
EKT2101 efinger tm C button capacitive touch sensor controller 18 product specification (v1.9) 08.10.2008 7 timing description 7.1 power-on reset after the touchpad is powered on, this controller w ill do initialization. the initialization includes mcu and analog parameter initialization. a fter the initial process, it will send packet hello to let the host know that the touchp ad is ready to work. host must be release bus during touchpad getting interface confi guration to make sure touchpad getting interface correctly. the release time (tr) is 10 ms. figure 7-1-1 shows the process after power up. touchpad power-on time is 3 50ms. figure 7-1-1 power-on reset timing diagram 7.2 wake-up timing figure 7-2-1 below shows EKT2101 wake-up time from sleep mode. figure 7-2-1 wake-up timing from deep sleep
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 19 8 special pin description 8.1 iomode pin input pin is used to decide EKT2101 operation in io or protocol mode. when iomode pin input to high level, EKT2101 operate in io mode . ifsel2, ifsel1, and ifsel0 are set to general purpose input i/o, and it can be use d in direct key function mode directly, and do not need to be set through interfa ce protocol. when iomode pin input to low level, EKT2101 operate in protocol mode. in this mode, ifsel2, ifsel1, and ifsel0 are set to select pin by interface. using fo r selecting i2c and spi interfaces, host can use command to control EKT2101 through pro tocol interface. 8.2 direct key selection of io mode (iomode pin=1) iomode ifsel2 ifsel1 ifsel0 direct key 0 0 0 EKT2101qn32j without multi-key function (9 direct key mode) 0 0 1 EKT2101so28j without multi-key function (9 direct key mode) 0 1 0 EKT2101so24j without multi-key function (7 direct key mode) 0 1 1 EKT2101so16aj without multi-key function (3 direct key mode) 1 0 0 EKT2101qn32j with multi-key function (9 direct key mode) 1 0 1 EKT2101so28j withmulti-key function (9 direct key mode) 1 1 0 EKT2101so24j withmulti-key function (7 direct key mode) 1 1 1 1 EKT2101so16aj with multi-key function (3 direct key mode) *when iomode set to 0, touch pad controller also su pports direct key function. the developer must select direct key operation mode (re gister number 3) by protocol interface. bit 15 of register number 3 can decide i o output control of direct key by EKT2101 or developer.
EKT2101 efinger tm C button capacitive touch sensor controller 20 product specification (v1.9) 08.10.2008 8.3 interface selection of protocol mode (iomode pi n=0) if system operate in protocol mode (iomode pin=0), it need to use ifsel2, ifsel1, and ifsel0 pins to set communication interface befo re system power on. the following are the setting methods: iomode ifsel2 ifsel1 ifsel0 interface high high high spi 0 low high high i2c for each interface, the valid pins are 1. spi slave mode : sck/scl, sdi/sda, sdo 2. i2c slave mode : sck/scl, sdi/sda 8.4 tpreqb pin the tpreqb state is always high. in spi slave or i 2 c slave mode, if the EKT2101 detects the button state has changed, it will pull the tpreqb signal low first. after the host sends the clock signal to the touchpad, the ek t2101 will send a response data, and after data transmission, the touchpad controlle r will pull-high the tpreqb signal again. tpreqb signal condition description t_tpreqb 0us(min.) 5us(typ.) minimum preparation tim e from pulling the tpreqb low and begin sending response data t_inte 5us(max.) 1us(typ.) maximum preparation time to end sending response data and pulling the tpreqb high
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 21 9 electrical characteristics 9.1 absolute maximum ratings items rating temperature under bias -40 c to 85 c storage temperature -65 c to 150 c input voltage vss-0.3v to vdd+0.5v output voltage vss-0.3v to vdd+0.5v working voltage 3v to 5.5v working frequency dc to 4 mhz 9.2 dc electrical characteristics (ta= -40~85 c, vss= 0v, cx=5pf) symbol parameter condition min. typ. max. unit dvdd power supply voltage request general purpose 3 - 5.5 v i_normal 1 normal operating current /reset= 'high', irc=4mhz @ 5v 3.9 4.2 4.4 ma i_normal 2 normal operating current /reset= 'high', irc=4mhz @ 3v 2.4 2.6 2.8 ma i_idle 1 idle operating current /reset= 'high', irc=4m hz @ 5v - 150 - m a i_idle 2 idle operating current /reset= 'high', irc=4m hz @ 3v - 100 - m a i_sleep 1 sleep operating current /reset= 'high', irc=4 mhz @ 5v - 2 - m a i_sleep 2 sleep operating current /reset= 'high', irc=4 mhz @ 3v - 2 - m a mcu operation iil input leakage current for input pins vin = vdd, vss -1 0 1 m a vih input high voltage (schmitt trigger ) power supply 0.7vdd - vdd+0.3v v vil input low voltage (schmitt trigger ) power supply -0.3v - 0.3vdd v ioh output high voltage voh = vdd-0.1vdd (ioh =10ma) 11 12 13.5 ma iol output low voltage vol = gnd+0.1vdd (iol =20ma) 22 24 27 ma 9.3 ac electrical characteristics (ta= -40~85 c, vdd=5v, vss= 0v) symbol parameter condition min. typ. max. unit irc1 irc : vdd to 5v rcm0 : rcm1=1:1 3.68 4 4.32 mhz
EKT2101 efinger tm C button capacitive touch sensor controller 22 product specification (v1.9) 08.10.2008 10 application circuit 10.1 EKT2101qn32j application circuit 10 9 11 16 15 14 13 12 25 26 32 31 30 29 28 27 btn4 btn13/out4 btn14/out5 btn15/out6 btn16/out7 btn7 btn6 btn5 btn10/out1 btn9 btn18/out9 btn17/out8 iomode btn11/out2 btn8 nc
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 23 10.2 EKT2101so28j application circuit 1 9 24 8 7 6 5 4 23 16 15 23 22 21 20 19 18 17 btn1 tpreqb ifsel0/sck/scl ifsel2/sdo tppsb btn14/out5 iomode vdd agnd vss tp vcc tp vcc r opt 100k r opt 0 c1 10uf/16v c2 104 ifsel0/sck/scl tp vcc 12 3 ifsel1/sdi/sda tp vcc 12 3 ifsel2/sdo tp vcc 12 3 r ifsel2 5.1k iomode tp vcc 12 3 r opt 100k j1 j4 j3 j2 tp vcc tppsb tpreqb ifsel0/sck/scl ifsel1/sdi/sda ifsel2/sdo iomode 36 5 4 2 17 8 j4 10 11 12 13 14 25 26 27 28 btn2 btn4 btn5 btn6 btn7 btn10/out1 btn11/out2 btn8 btn9 btn18/out9 btn17/out8 btn12/out3 btn3 btn13/out4 btn16/out7 btn15/out6 ifsel1/sdi/sda ifsel0/sck/scl interface selection iomode ifsel2 ifsel1 ifsel0 l h h h spi i2c direct key mode l l l h h l h l r ifsel0 5.1k r ifsel1 5.1k
EKT2101 efinger tm C button capacitive touch sensor controller 24 product specification (v1.9) 08.10.2008 10.3 EKT2101so24j application circuit EKT2101so24j
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 25 10.4 EKT2101so16aj application circuit EKT2101 so16aj
EKT2101 efinger tm C button capacitive touch sensor controller 26 product specification (v1.9) 08.10.2008 11 protocol description after power on, the touch pad (tp) will send packe t hello to let the host know that tp is ready for operation. when tp detects button s tatus change, it then sends the new information to host. the tp always sends packet id #6 unless specificall y asked by the host to send another type. in the case of sending another packet id, the tp will only send once for each request by the host and then revert to the typ e of packet id #6. the touch pad will send packet id #6 packet whenever it detects a change of sensing status. host can change the touch pads power status or sen sitivity by sending packet id #4 with the correct register number. it can also read information immediately by sending register number 1 2 f packet id #4 with register number 2 no response fig.11-1. host writes data to touchpad controller b y using packet id #4 packet id #3 with the correct register number; then tp will send packet id #2 in response to this command. no matter which interface s are used, the definition of the report packet is the same. fig.11-2. host reads data from touchpad controller by using packet id #3
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 27 11.1 command description 11.1.1 packet hello (device to host) 31 30~24 23~16 15~8 7~1 0 0 1010101 01010101 01010101 0101010 1 after the touch pad is powered on, tp will send pa cket hello to host 11.1.2 packet id #6 (device to host) type pid reserve btn18~btn1 reserve 31 30~28 27~24 23~20 19~2 1 0 0 101 0110 0000 1: on; 0: off 0 1 the EKT2101 segregates the buttons information. for the button information, the EKT2101 kernel will calculate the weight of every p ressed button and output the highest sensing button. the button timing diagram i s shown in fig.11-1-1. fig.11-1-1. button timing diagram in button mode: reserve bit 19 j btn1 k 1 = button pressed, 0 = button released bit 18 j btn2 k 1 = button pressed, 0 = button released bit 17 j btn3 k 1 = button pressed, 0 = button released bit 16 j btn4 k 1 = button pressed, 0 = button released bit 15 j btn5 k 1 = button pressed, 0 = button released bit 14 j btn6 k 1 = button pressed, 0 = button released bit 13 j btn7 k 1 = button pressed, 0 = button released bit 12 j btn8 k 1 = button pressed, 0 = button released bit 11 j btn9 k 1 = button pressed, 0 = button released bit 10 j btn10 k 1 = button pressed, 0 = button released
EKT2101 efinger tm C button capacitive touch sensor controller 28 product specification (v1.9) 08.10.2008 bit 09 j btn11 k 1 = button pressed, 0 = button released bit 08 j btn12 k 1 = button pressed, 0 = button released bit 07 btn13 k 1 = button pressed, 0 = button released bit 06 j btn14 k 1 = button pressed, 0 = button released bit 05 j btn15 k 1 = button pressed, 0 = button released bit 04 j btn16 k 1 = button pressed, 0 = button released bit 03 j btn17 k 1 = button pressed, 0 = button released bit 02 btn18 1 = button pressed, 0 = button released the maximum supports 18 button function (btn1~btn18 ) in EKT2101qn32j/so28j; the maximum supports 14 button function (btn1~btn14) in EKT2101so24j; the maximum supports 6 button func tion (btn1~btn6) in EKT2101so16aj. in direct key mode: bit 19 j btn1 k 1 = button pressed, 0 = button released bit 18 j btn2 k 1 = button pressed, 0 = button released bit 17 j btn3 k 1 = button pressed, 0 = button released bit 16 j btn4 k 1 = button pressed, 0 = button released bit 15 j btn5 k 1 = button pressed, 0 = button released bit 14 j btn6 k 1 = button pressed, 0 = button released bit 13 j btn7 k 1 = button pressed, 0 = button released bit 12 j btn8 k 1 = button pressed, 0 = button released bit 11 j btn9 k 1 = button pressed, 0 = button released bit 10~bit 2 are 0s the maximum supports 9 direct key function (btn1~bt n9) in EKT2101qn32j/so28j; the maximum supports 7 direct k ey function (btn1~btn7) in EKT2101so24j; the maximum supports 3 direct key function (btn1~btn6) in EKT2101so16aj. ex: if btn1 is pressed, the packet is 0b01010110 00 001000 00000000 00000001. ex: if btn9 is pressed, the packet is 0b01010110 00 000000 00001000 00000001. ex: if the button status is released, the bits will be 0.
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 29 11.1.3 packet id #2 (device to host) type pid register no. read register response data 31 30~28 27~24 23~20 19~1 0 0 101 0010 - - 1 the touch pad will send this packet in response to packet id #3. the response data is determined by the register number in packet id #3. refer to register number description. ex: host send command to read tps button status, i f btn1 is pressed, the packet is 0b01010010 00011000 00000000 00000001. ex: host send command to read tps button status, i f btn6 is pressed, the packet is 0b01010010 00010000 01000000 00000001. 11.1.4 packet id #3 (host to device) type pid register no. reserve 31 30~28 27~24 23~20 19~1 0 0 101 0011 - - 1 this is a read command packet. the host can read th e information in different register number. refer to register number description. ex: if host want to read tps button status, it sho uld send command to tp and the packet is 0b01010011 00010000 00000000 00000001. ex: if host want to read tps sensitivity, it shoul d send command to tp and the packet is 0b01010011 01000000 00000000 00000001. 11.1.5 packet id #4 (host to device) type pid register no. register data 31 30~28 27~24 23~20 19~1 0 0 101 0100 - - 1 comment: this is a write command packet. host can c hange the tps status, like sensitivity or the power state via sending this pac ket. refer to register number description. ex: if host wants to change the all buttons sensiti vity to 5, the packet is 0b01010100 01000000 00011111 01010001.
EKT2101 efinger tm C button capacitive touch sensor controller 30 product specification (v1.9) 08.10.2008 ex: if host wants to execute the calibration, the p acket is 0b01010100 01101000 00000000 00000001. 11.2 register description the register numbers in packet id #2, packet id #3 and packet id #4 are defined as follows: 11.2.1 register number=0, read f/w version and otp info. ( read only) type pid register no. reserve reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0000 00000000 00000000 000 1 if the host wants to read the firmware version of t he touch pad, it should send packet id #3 with register number 0000. type pid register no. read register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 0000 00000001 00000000 000 1 the touch pad will then return the firmware version by sending packet id #2 to host. bit 19 ~ bit 16: major version bit 15 ~ bit 8: minor version bit 7 ~ bit 4: otp burning information 11.2.2 register number=1, read button status (read only) type pid register no. reserve reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0001 00000000 00000000 000 1 if the host wants to read the button status of the touch pad, it should send packet id #3 with register number 0001. type pid register no. read register data reserve 31 30~28 27~24 23~20 19~2 1 0 0 101 0010 0001 000000000000000000 0 1 31 30~28 27~24 the touch pad will then return the button status by sending packet id #2 to host.
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 31 in button mode: bit 19 j btn1 k 1 = button pressed, 0 = button released bit 18 j btn2 k 1 = button pressed, 0 = button released bit 17 j btn3 k 1 = button pressed, 0 = button released bit 16 j btn4 k 1 = button pressed, 0 = button released bit 15 j btn5 k 1 = button pressed, 0 = button released bit 14 j btn6 k 1 = button pressed, 0 = button released bit 13 j btn7 k 1 = button pressed, 0 = button released bit 12 j btn8 k 1 = button pressed, 0 = button released bit 11 j btn9 k 1 = button pressed, 0 = button released bit 10 j btn10 k 1 = button pressed, 0 = button released bit 09 j btn11 k 1 = button pressed, 0 = button released bit 08 j btn12 k 1 = button pressed, 0 = button released bit 07 j btn13 k 1 = button pressed, 0 = button released bit 06 j btn14 k 1 = button pressed, 0 = button released bit 05 j btn15 k 1 = button pressed, 0 = button released bit 04 j btn16 k 1 = button pressed, 0 = button released bit 03 j btn17 k 1 = button pressed, 0 = button released bit 02 j btn18 k 1 = button pressed, 0 = button released the maximum supports 18 button function (btn1~btn18 ) in EKT2101qn32j/so28j; the maximum supports 14 button function (btn1~btn14) in EKT2101so24j; the maximum supports 6 button func tion (btn1~btn6) in EKT2101so16aj. in direct key mode: bit 19 j btn1 k 1 = button pressed, 0 = button released bit 18 j btn2 k 1 = button pressed, 0 = button released bit 17 j btn3 k 1 = button pressed, 0 = button released bit 16 j btn4 k 1 = button pressed, 0 = button released bit 15 j btn5 k 1 = button pressed, 0 = button released bit 14 j btn6 k 1 = button pressed, 0 = button released bit 13 j btn7 k 1 = button pressed, 0 = button released bit 12 j btn8 k 1 = button pressed, 0 = button released bit 11 j btn9 k 1 = button pressed, 0 = button released bit 10~bit 2 are 0s
EKT2101 efinger tm C button capacitive touch sensor controller 32 product specification (v1.9) 08.10.2008 the maximum supports 9 direct key function (btn1~bt n9) in EKT2101qn32j/so28j; the maximum supports 7 direct k ey function (btn1~btn7) in EKT2101so24j; the maximum supports 3 direct key function (btn1~btn6) in EKT2101so16aj. 11.2.3 register number=2, host control direct key i/o outp ut setting (r/w) type pid register no. reserve reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0010 00000000 00000000 000 1 if host wants to read the scan-buttons numbers of t ouch pad, it should send packet id #3 with register number 0010. type pid register no. read register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 0010 00000000 00000000 000 1 the touch pad will then return the scan-buttons num bers of touch pad by sending packet id #2 to host. when bit 19~bit17 of register number 3 set to 001(d irect key mode) and bit15 of register number 3 is set, developer can use this co ntent of register to set the output status of direct i/o (high or low). if bit 9 of reg ister number 3 is disabled, this register is the same as na. bit 16 j out9 k 1 = output high, 0 = output low bit 15 j out8 k 1 = output high, 0 = output low bit 14 j out7 k 1 = output high, 0 = output low bit 13 j out6 k 1 = output high, 0 = output low bit 12 j out5 k 1 = output high, 0 = output low bit 11 j out4 k 1 = output high, 0 = output low bit 10 j out3 k 1 = output high, 0 = output low bit 9 j out2 k 1 = output high, 0 = output low bit 8 j out1 k 1 = output high, 0 = output low type pid register no. write register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 0010 00000000 00000000 000 1
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 33 if the host wants to write the scan-buttons numbers of the touch pad, it should send packet id #4 with register number 0010. then the to uch pad will keep the value. bit 16 j out9 k 1 = output high, 0 = output low bit 15 j out8 k 1 = output high, 0 = output low bit 14 j out7 k 1 = output high, 0 = output low bit 13 j out6 k 1 = output high, 0 = output low bit 12 j out5 k 1 = output high, 0 = output low bit 11 j out4 k 1 = output high, 0 = output low bit 10 j out3 k 1 = output high, 0 = output low bit 9 j out2 k 1 = output high, 0 = output low bit 8 j out1 k 1 = output high, 0 = output low if host set out7 and out4 output high, others are o utput low. the packet is 0b 01010100 0010 0000 01001000 00000001 11.2.4 register number = 3, operation setting (r/w) type pid register no. reserve reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0011 00000000 00000000 000 1 if host wants to read the operation setting at pres ent, it should send packet id #3 with register number 0011. type pid register no. read register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 0011 00000000 00000000 000 1 the touch pad will then return the EKT2101 operatio n setting by sending packet id #2 to host. bit 19~bit 17: operation mode select. 000: button mode (default) 001: direct key mode others: reserved bit 16: multi-key touch control setting. after this functio n is enabled, it can be allowed to touch two keys or above at the same time . if disable, only can touch one key.
EKT2101 efinger tm C button capacitive touch sensor controller 34 product specification (v1.9) 08.10.2008 0: disable. 1: enable bit 15: direct key io output by developer. when touchpad op erate in direct key mode and this bit is enabled, developer can set con tent of register number 2 to decide io output status of direct key. this control bit isnt act in button mode (bit 19~bit 17=000). 0: disable. (direct key output control by EKT2101 t ouchpad controller) 1: enable. (direct key output control by setting co ntent of register number 2) bit 14 ~ bit 13: package-type selection. to choose corresponding to package function that EKT2101 provides. 00: EKT2101 run qfn32. the default total scan-butto ns of EKT2101 are 18 buttons. 01: EKT2101 run sop28. the default total scan-buttons o f EKT2101 are 18 buttons. 10: EKT2101 run sop24. the default total scan-butto ns of EKT2101 are 14 buttons. 11: EKT2101 run sop16. the default total scan-butto ns of EKT2101 are 6 buttons. bit 12 ~ bit 8: scan-buttons numbers. the setting numbers of scan b utton can not be over the biggest buttons number. the biggest buttons of EKT2101 determine the package type. please refer to the bel ow information: EKT2101 package-type button mode direct key mode qfn32 18 9 sop28 18 9 sop24 14 7 sop16 6 3 type pid register no. write register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 0011 00000000 00000000 000 1 if the host wants to write the operation setting of the touch pad, it should send packet id #4 with register number 0011. then the touch pa d will keep the value. bit 19~bit 17: operation mode select.
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 35 000: button mode (default) 001: direct key mode others: reserved bit 16: multi-key touch control setting. after this functio n is enabled, it can be allowed to touch two keys or above at the same time . if disable, only can touch one key. 0: disable. 1: enable bit 15: direct key io output by developer. when touchpad op erate in direct key mode and this bit is enabled, developer can set con tent of register number 2 to decide io output status of direct key. this control bit isnt act in button mode (bit 19~bit 17=000). 0: disable. (direct key output control by EKT2101 t ouchpad controller) 1: enable. (direct key output control by setting co ntent of register number 2) bit 14 ~ bit 13: package-type selection. to choose corresponding to package function that EKT2101 provides. 00: EKT2101 run qfn32. the default total scan-butto ns of EKT2101 are 18 buttons. 01: EKT2101 run sop28. the default total scan-buttons o f EKT2101 are 18 buttons. 10: EKT2101 run sop24. the default total scan-butto ns of EKT2101 are 14 buttons. 11: EKT2101 run sop16. the default total scan-butto ns of EKT2101 are 6 buttons. bit 12 ~ bit 8: scan-buttons numbers. the setting numbers of scan b utton can not be over the biggest buttons number. the biggest buttons of EKT2101 determine the package type. please refer to the bel ow information: EKT2101 package-type button mode direct key mode qfn32 18 9 sop28 18 9 sop24 14 7 sop16 6 3
EKT2101 efinger tm C button capacitive touch sensor controller 36 product specification (v1.9) 08.10.2008 11.2.5 register number = 4, tp sensitivity setting( r/w) type pid register no. reserve reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 0100 00000000 00000000 000 1 if host wants to read the sensitivity of touch pad, it should send packet id #3 with register number 0100. type pid register no. read register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 0100 00000000 00000000 000 1 the touch pad will then return the sensitivity by s ending packet id #2 to host. bit 12~ bit 8: button select. button select description 0~17 for setting the specific button ex: 00000 -> btn1 18~30 revered 31 for setting all of the buttons, and not support reading bit 7 ~ bit 4: sensitivity, the sensitivity range is 0 ~ 15. defau lt value is 7. ex: if host send reading sensitivity of button 5 co mmand to tp and tps sensitivity is 3. touch pad will return 0b 01010010 01000000 00000 101 00110001 type pid register no. write register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 0100 00000000 00000000 000 1 type pid regis if the host wants to write the sensitivity of the t ouch pad, it should send packet id #4 with register number 0100. then the touch pad wi ll keep the value. bit 12~ bit 8: button select button select description 0~17 for setting the specific button ex: 00000 -> btn1 18~30 revered 31 for setting all of the buttons,
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 37 and not support reading bit 7 ~ bit 4: sensitivity, the sensitivity range is 0 ~ 15. the d efault value is 7 11.2.6 register number = 5, power saving & calibrat ion speed & direct key i/o pressed state setting(r/w) type pid register no. reserve reserve 31 30~28 27~24 23~20 19~3 3~1 0 0 101 0011 0101 00000000 00000000 000 1 if host wants to read the power saving time of the touch pad, it should send packet id #3 with register number 0101. type pid register no. read register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 0101 00000000 00000000 000 1 the touch pad will then return the register number =5 setting by sending packet id #2 to host. bit 16: direct key i/o pressed state configuration. 0: when button is pressed, direct key io correspond ing to button will output low. 1: when button is pressed, direct key io correspond ing to button will output high. bit 15~bit 8: power saving time. this setting is user for setting time length of EKT2101 in order to deicide EKT2101 power consumpti on. 1 power saving time = 10ms. if power saving time set to 0, that means e kt2101 execute on free run mode (no idle mode). power saving time default is 100 (100*10ms=1s). bit 7~bit 4: calibration speed. the bigger the number set, the f ast the calibration speed. the default is 4. type pid register no. write register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 0101 00000000 00000000 000 1 if host wants to write the register number 5 of the touch pad, it should send packet id #5 with register number 0101. then the touch pad wi ll keep the value.
EKT2101 efinger tm C button capacitive touch sensor controller 38 product specification (v1.9) 08.10.2008 bit 16: direct key i/o pressed state configuration. 0: when button is pressed, direct key io correspond ing to button will output low. 1: when button is pressed, direct key io correspond ing to button will output high. bit 15~bit 8: power saving time. this setting is user for setting time length of EKT2101 in order to deicide EKT2101 power consumpti on. 1 power saving time = 10ms. if power saving time set to 0, that means e kt2101 execute on free run mode (no idle mode). power saving time default is 100 (100*10ms=1s). bit 7~bit 4: calibration speed. the bigger the number set, the f ast the calibration speed. the default is 4. 11.2.7 register number = 6, tp calibration setting (write only) type pid register no. write register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 0110 00000000 00000000 000 1 if the host wants to do re_ calibration to the touc h pad, it should send packet id #4 with register number 0110. then the touch pad will do calibration again. bit 19: do re-calibration or not, 1 = re-calibration, 0 = n othing ex: if host want to do re-calibration, it should se nd the packet is 0b 01010100 01101000 00000000 00000001, then touch pad will do re-calibration. if touch pad calibration ok, the touch pad will send calibratio n ok packet (a5 a5 a5 a5) to let the host know that tp is calibration ok and ready for o peration. 11.2.8 register number = 7, entering idle time & i2 c slave address setting (r/w) when no tp buttons are pressed (stand by), the bit1 5~bit8 of register provides setting of entering time length of idle mode.
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 39 when communication interface is i2c, this bit7~bit1 content of register provides i2c slave address setting. if this interface choose in spi, bit7~bit1 will not provide any setting, and always keep 0. type pid register no. reserve reserve 31 30~28 27~24 23~20 19~3 3~1 0 0 101 0011 0111 00000000 00000000 000 1 if host wants to read the enter to idle time of the touch pad, it should send packet id #3 with register number 0111. type pid register no. read register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 0111 00000000 00000000 000 1 the touch pad will then return the register number =7 setting by sending packet id #2 to host. bit 15~bit 8: entering idle time. this configuration content deci des entering spending time of idle in stand by (no buttons are p ressed) mode. 1 enter to idle time = 50ms. if enter idle time set to 0, that means EKT2101 enter to idle mode immediately. entering idle time default i s 0 (0*50ms=0s). bit 7~bit 1: i2c slave address. the default address is 0x10. type pid register no. write register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 0111 00000000 00000000 000 1 if host wants to write the register number 7 of the touch pad, it should send packet id #5 with register number 0111. then the touch pad wi ll keep the value. bit 15~bit 8: entering idle time. this configuration content deci des entering spending time of idle in stand by (no buttons are p ressed) mode. 1 enter to idle time = 50ms. if enter idle time set to 0, that means EKT2101 enter to idle mode immediately. entering idle time default i s 0 (0*50ms=0s). bit 7~bit 1: i2c slave address. the default address is 0x10.
EKT2101 efinger tm C button capacitive touch sensor controller 40 product specification (v1.9) 08.10.2008 11.2.9 register number = 8, na 11.2.10 register number = 9, na 11.2.11 register number = 10, tp touch trigger leve l (r/w) type pid register no. reserve reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0011 1010 00000000 00000000 000 1 if host wants to read the tp touch trigger level that add to fingers threshold of touch pad, it should send packet id #3 with registe r number 1010. type pid register no. read register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0010 1010 00000000 00000000 000 1 the touch pad will then return the tp touch trigge r level that add to fingers threshold of touch pad by sending packet id #2 to h ost. bit 16 ~ bit 12: button select. button select description 0~17 for setting the specific button ex: 00000 -> btn1 18~30 revered 31 for setting all of the buttons, and not support reading bit 11 ~ bit 4: finger on C constant. default value is 48. ex: if tp touch trigger level of button 12 = 10, the packet is 0b 01010010 10100000 11000000 10100001 type pid register no. write register data reserve 31 30~28 27~24 23~20 19~4 3~1 0 0 101 0100 1010 00000000 00000000 000 1 if the host wants to write tp touch trigger level that add to fingers threshold of touch pad, it should send packet id #4 with registe r number 1010. then the touch pad will keep the value.
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 41 bit 16 ~ bit 12: button select button select description 0~17 for setting the specific button ex: 00000 -> btn1 18~30 revered 31 for setting all of the buttons, and not support reading bit 11 ~ bit 4: tp touch trigger level. default value is 48. ex: if host want to set the tp touch trigger level of button 10 = 20, the packet is 0b 01010100 10100000 10100001 01000001 11.2.12 register number = 11, na 11.2.13 register number = 12, na 11.2.14 register number = 13, na 11.2.15 register number = 14, na 11.2.16 register number = 15, na
EKT2101 efinger tm C button capacitive touch sensor controller 42 product specification (v1.9) 08.10.2008 11.3 enhance command description the following is providing EKT2101 enhance command, enhance command is different from the previous the description of command. 11.3.1 packet id #7 (device to host) type pid register no. read register response data 31 30~28 27~24 23~21 20~1 0 0 101 0111 - - 1 the touch pad will send this packet in response to packet id #7. the response data is determined by the register number in packet id # 7. 11.3.2 packet id #8 (host to device) type pid register no. reserve 31 30~28 27~24 23~21 20~1 0 0 101 1000 - - 1 this is a read command packet. the host can read th e information in different register number. refer to enhance register number descriptio n. 11.3.3 packet id #9 (host to device) type pid register no. register data 31 30~28 27~24 23~21 20~1 0 0 101 1001 - - 1 this is a write command packet. host can change reg ister no. to write specified function. refer to enhance register number descript ion. 11.4 enhance register description the EKT2101 total provides 8 enhance register. enha nce register need to be used for packet id # 7, packet id # 8 and packet id # 9 to proceed the register of writing/ reading.
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 43 11.4.1 enhance register number = 0, bounce count (r /w) type pid register no. reserve reserve 31 30~28 27~24 23~21 20~1 3~1 0 0 101 1000 000 0 00000000 00000000 000 1 if host wants to read the bounce count that verif y count of touch pad, it should send packet id #8 with enhance register number 000. type pid register no. read register data reserve 31 30~28 27~24 23~21 20~4 3~1 0 0 101 0111 000 0 00000000 00000000 000 1 the touch pad will then return the bounce count that verify count of touch pad by sending packet id #7 to host. bit 15~12 (bounce count): when finger touch on touchpad, button count must be equal to bounce count that button can be ad mitted. the default value of bounce count is 2. bit 11~8: need to set 1010. type pid register no. writer register data reserve 31 30~28 27~24 23~21 20~4 3~1 0 0 101 1001 000 0 00000000 00000000 000 1 if the host wants to write bounce count that veri fy count of touch pad, it should send packet id #9 with enhance register number 000. then the touch pad will keep the value. bit 15~12 (bounce count): when finger touch on touchpad, button count must be equal to bounce count that the button can b e admitted. the default value of bounce count is 2. bit 11~8: need to set 1010. 11.4.2 enhance register number = 1, na 11.4.3 enhance register number = 2, na
EKT2101 efinger tm C button capacitive touch sensor controller 44 product specification (v1.9) 08.10.2008 11.4.4 enhance register number = 3, na 11.4.5 enhance register number = 4, tp noise level (r/w) type pid register no. reserve reserve 31 30~28 27~24 23~21 20~1 3~1 0 0 101 1000 100 0 00000000 00000000 000 1 if host wants to read the tp noise level of touch pad, it should send packet id #8 with enhance register number 100. type pid register no. read register data reserve 31 30~28 27~24 23~21 20~4 3~1 0 0 101 0111 100 0 00000000 00000000 000 1 the touch pad will then return the tp noise level of touch pad by sending packet id #7 to host. bit 20 ~ bit 16: this field must set to 11111 to provide the entire button setting button select description 0~17 for setting the specific button ex: 00000 -> btn1 18~30 revered 31 for setting all of the buttons, and not support reading bit 15 ~ bit 8: read tp noise level data. default value is 0x3c. type pid register no. writer register data reserve 31 30~28 27~24 23~21 20~4 3~1 0 0 101 1001 100 0 00000000 00000000 000 1 if the host wants to write tp noise level of touc h pad, it should send packet id #9 with enhance register number 100. then the touch pad will keep the value. bit 20 ~ bit 16: this field must set to 11111 to provide the entire button setting button select description 0~17 for setting the specific button ex: 00000 -> btn1 18~30 revered 31 for setting all of the buttons, and not support reading
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 45 bit 15 ~ bit 8: read tp noise level data. default value is 0x3c. 11.4.6 enhance register number = 5, na 11.4.7 enhance register number = 6, na 11.4.8 enhance register number = 7, na
EKT2101 efinger tm C button capacitive touch sensor controller 46 product specification (v1.9) 08.10.2008 appendix a package information a.1 EKT2101qn32j title: title: title: title: qfn 32l ( 5 *5* 0.8 mm ) package outline dimension unit : mm scale: free file : qfn 32l material: edtion: a sheet:1 of 1 top view 8 1 a a3 a1 bottom view e 1 8 9 16 17 24 25 32 d2 e2 24 17 16 9 32 25 d e l b symbal min normal max a 0.70 0.75 0.80 a1 0.00 0.02 0.05 a3 b 0.18 0.25 0.30 d d2 2.60 2.70 2.80 e e2 2.60 2.70 2.80 el 0.30 0.35 0.40 5.00bsc 0.5bsc 0.20 ref 5.00bsc
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 47 a.2 EKT2101so28j title: sop-28l(300mil) package outline dimension unit : mm scale: free file : so28 material: edtion: a sheet:1 of 1 symbal a a1 b c e e1 d l l1 e min normal max 2.370 2.500 2.630 0.102 0.300 0.350 0.406 0.500 0.254(typ) 7.410 7.500 7.590 10.000 10.325 10.650 17.700 17.900 18.100 0.678 0.881 1.084 1.194 1.397 1.600 1.27(typ) 0 8
EKT2101 efinger tm C button capacitive touch sensor controller 48 product specification (v1.9) 08.10.2008 a.3 EKT2101so24j title: sop-24l(300mil) package outline dimension unit : mm scale: free file : so24 material: edtion: a sheet:1 of 1 b e symbal a a1 b c e hd l e c cc c min normal max 2.350 2.650 0.102 0.300 0.406(typ) 0.230 0.320 7.400 7.600 10.000 10.650 15.200 15.600 0.630 0.838 1.100 1.27(typ) 0 8
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 49 a.4 EKT2101so16aj title: title: title: title: sop-16l(150mil) sop-16l(150mil) sop-16l(150mil) sop-16l(150mil) package package package package outline outline outline outline dimension dimension dimension dimension unit : mm scale: free file : nso16 material: edtion: a sheet:1 of 1 b e c cc c a2 symbal a a1 a2 bc e hd l e min normal max 1.350 1.750 0.100 0.250 1.300 1.400 1.500 0.330 0.510 0.190 0.250 3.800 4.000 5.800 6.200 9.800 10.000 0.600 1.270 1.27(typ) 0 8 ]
EKT2101 efinger tm C button capacitive touch sensor controller 50 product specification (v1.9) 08.10.2008 b the example of i2c interface timing in this section of appendix, it will show more deta il writing/ reading interface timing of i2c interface. when host use i2c interface (i2c slave address 0x10 ) to proceed to writing/ reading the content of register number = 1(read button stat us) in touchpad controller. host need to write reading command (packet id #3) to tou chpad controller. the command is 0b 01010011 0001000 00000000 00000001. only tpre gb maintains high status, host is able to transmit command to touchpad. the f ollowing is complete command timing: 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 51 after touchpad controller received host command, to uchpad controller will reply button status to host. if no any button is touched, the reply command of touchpad controller is 0b 01010010 0001000 00000000 00000001 . when touchpad controller is ready to reply command, tpreqb will pull low inform s host to transmit data until host receiving finished. after that, tpreqb will resend to high. the complete timing shows as follows: sda scl start condition (s) 1 7 bit i2c slave address 2 0 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 3 4 6 7 9 8 0 1 0 0 0 0 1 1 2 3 4 5 6 7 9 8 0 1 1 0 1 0 0 0 5 0 0 2 3 4 5 6 7 9 8 0 0 0 0 0 0 0 0 2 3 4 5 6 7 9 8 1 0 0 0 0 0 0 1 0 0 0 0 2 3 4 5 6 7 9 8 0 0 0 0 1 0 0 1 1 0 stop condition (p) r ack 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 ack byte 1 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 byte 2 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 byte 3 ack ack 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 2 1 byte 4 nack scl sda sda scl tpreqb tpreqb tpreqb
EKT2101 efinger tm C button capacitive touch sensor controller 52 product specification (v1.9) 08.10.2008 c iomode use i2c when system operate in iomode , user want to c ommunicate with EKT2101.so,user need to change configuration pins which need to be forced to high/low. user can add voltage-dividing circuits to force pull high/low ch ange pull low/high. note: vih is 0.7vdd vil is 0.3vdd d parameter update user can adjust EKT2101 parameter for differen t environment (pcb layout and overlay thickness, etc.). there are 8 times to support this function. please refer to the document EKT2101 parameter multi-write user manual to use.
EKT2101 efinger tm C button capacitive touch sensor controller product specification (v1.9) 08.10.2008 53 e approved code form of EKT2101 the following items are filled-in by customer 1. part number : , quantity : part number : , quantity : 2. contact details company name : first name : last name : job title : email : address : phone : fax : 3. shipping details (if different from above) company name : first name : last name : job title : email : address : phone : fax : 4. shipper a/c number : 5. delivery schedule: date signature customer: date: tel : elan sales: date: elan fae : date:


▲Up To Search▲   

 
Price & Availability of EKT2101

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X